package com.fivefu.core.hik.dto.response;

import java.util.List;

public class VideoOSDResp {

    /**
     * 监控点唯一标识
     */
    private String cameraIndexCode;

    /**
     * 通道名称
     */
    private String channelName;

    /**
     * 是否显示通道名称，0-不显示；1-显示
     */
    private Integer isShowChanName;

    /**
     * 通道名称显示X坐标
     */
    private Integer channelNameXPos;

    /**
     * 通道名称显示Y坐标
     */
    private Integer channelNameYPos;

    /**
     * 小时制，0代表24小时制；1代表12小时制
     */
    private Integer hourOSDType;

    /**
     * 是否显示OSD，0-不显示；1-显示
     */
    private Integer isShowOSD;

    /**
     * OSD显示X坐标
     */
    private Integer osdXPos;

    /**
     * OSD显示Y坐标
     */
    private Integer osdYPos;

    /**
     * OSD显示类型值
     */
    private Integer osdType;

    /**
     * OSD属性，1-透明,闪烁；2-透明,不闪烁；3-闪烁,不透明；4-不透明,不闪烁
     */
    private Integer osdAttrib;

    /**
     * 是否显示星期，0-不显示；1-显示
     */
    private Integer isShowWeek;

    /**
     * 亮度，范围：[1,10]
     */
    private Integer brightness;

    /**
     * 灰度，范围：[1,10]
     */
    private Integer hue;

    /**
     * 对比度，范围：[1,10]
     */
    private Integer contrast;

    /**
     * 饱和度，范围：[1,10]
     */
    private Integer saturation;

    /**
     * 叠加字符串信息列表
     */
    private List<VideoOSD> showStringParams;

    public String getCameraIndexCode() {
        return cameraIndexCode;
    }

    public void setCameraIndexCode(String cameraIndexCode) {
        this.cameraIndexCode = cameraIndexCode;
    }

    public String getChannelName() {
        return channelName;
    }

    public void setChannelName(String channelName) {
        this.channelName = channelName;
    }

    public Integer getIsShowChanName() {
        return isShowChanName;
    }

    public void setIsShowChanName(Integer isShowChanName) {
        this.isShowChanName = isShowChanName;
    }

    public Integer getChannelNameXPos() {
        return channelNameXPos;
    }

    public void setChannelNameXPos(Integer channelNameXPos) {
        this.channelNameXPos = channelNameXPos;
    }

    public Integer getChannelNameYPos() {
        return channelNameYPos;
    }

    public void setChannelNameYPos(Integer channelNameYPos) {
        this.channelNameYPos = channelNameYPos;
    }

    public Integer getHourOSDType() {
        return hourOSDType;
    }

    public void setHourOSDType(Integer hourOSDType) {
        this.hourOSDType = hourOSDType;
    }

    public Integer getIsShowOSD() {
        return isShowOSD;
    }

    public void setIsShowOSD(Integer isShowOSD) {
        this.isShowOSD = isShowOSD;
    }

    public Integer getOsdXPos() {
        return osdXPos;
    }

    public void setOsdXPos(Integer osdXPos) {
        this.osdXPos = osdXPos;
    }

    public Integer getOsdYPos() {
        return osdYPos;
    }

    public void setOsdYPos(Integer osdYPos) {
        this.osdYPos = osdYPos;
    }

    public Integer getOsdType() {
        return osdType;
    }

    public void setOsdType(Integer osdType) {
        this.osdType = osdType;
    }

    public Integer getOsdAttrib() {
        return osdAttrib;
    }

    public void setOsdAttrib(Integer osdAttrib) {
        this.osdAttrib = osdAttrib;
    }

    public Integer getIsShowWeek() {
        return isShowWeek;
    }

    public void setIsShowWeek(Integer isShowWeek) {
        this.isShowWeek = isShowWeek;
    }

    public Integer getBrightness() {
        return brightness;
    }

    public void setBrightness(Integer brightness) {
        this.brightness = brightness;
    }

    public Integer getHue() {
        return hue;
    }

    public void setHue(Integer hue) {
        this.hue = hue;
    }

    public Integer getContrast() {
        return contrast;
    }

    public void setContrast(Integer contrast) {
        this.contrast = contrast;
    }

    public Integer getSaturation() {
        return saturation;
    }

    public void setSaturation(Integer saturation) {
        this.saturation = saturation;
    }

    public List<VideoOSD> getShowStringParams() {
        return showStringParams;
    }

    public void setShowStringParams(List<VideoOSD> showStringParams) {
        this.showStringParams = showStringParams;
    }

    @Override
    public String toString() {
        return "VideoOSDResp{" +
                "cameraIndexCode='" + cameraIndexCode + '\'' +
                ", channelName='" + channelName + '\'' +
                ", isShowChanName=" + isShowChanName +
                ", channelNameXPos=" + channelNameXPos +
                ", channelNameYPos=" + channelNameYPos +
                ", hourOSDType=" + hourOSDType +
                ", isShowOSD=" + isShowOSD +
                ", osdXPos=" + osdXPos +
                ", osdYPos=" + osdYPos +
                ", osdType=" + osdType +
                ", osdAttrib=" + osdAttrib +
                ", isShowWeek=" + isShowWeek +
                ", brightness=" + brightness +
                ", hue=" + hue +
                ", contrast=" + contrast +
                ", saturation=" + saturation +
                ", showStringParams=" + showStringParams +
                '}';
    }
}
